package com.kalix.middleware.payment.api.utils;

import com.kalix.framework.core.util.ConfigUtil;
import com.kalix.middleware.payment.api.model.AlipayConfig;

public class AlipayUtils {

    private final static String alipayConfig = "config.hospital.alipay";
    /**
     * 获取支付宝配置
     */
    public static AlipayConfig getAlipayConfig() {
        String  ALIPAY_GATEWAY =(String) ConfigUtil.getConfigProp("ALIPAY_GATEWAY", alipayConfig);
        String  ALIPAY_PUBLIC_KEY =(String) ConfigUtil.getConfigProp("ALIPAY_PUBLIC_KEY", alipayConfig);
        String  SIGN_CHARSET =(String) ConfigUtil.getConfigProp("SIGN_CHARSET", alipayConfig);
        String  CHARSET =(String) ConfigUtil.getConfigProp("CHARSET", alipayConfig);
        String  SIGN_TYPE =(String) ConfigUtil.getConfigProp("SIGN_TYPE", alipayConfig);
        String  PARTNER =(String) ConfigUtil.getConfigProp("PARTNER", alipayConfig);
        String  APP_ID =(String) ConfigUtil.getConfigProp("APP_ID", alipayConfig);
        String  PRIVATE_KEY =(String) ConfigUtil.getConfigProp("PRIVATE_KEY", alipayConfig);
        String  PUBLIC_KEY =(String) ConfigUtil.getConfigProp("PUBLIC_KEY", alipayConfig);
        String  GRANT_TYPE =(String) ConfigUtil.getConfigProp("GRANT_TYPE", alipayConfig);

        AlipayConfig config = new AlipayConfig();
        config.setAlipay_gateway(ALIPAY_GATEWAY);
        config.setAlipay_public_key(ALIPAY_PUBLIC_KEY);
        config.setCharset(CHARSET);
        config.setApp_id(APP_ID);
        config.setGrant_type(GRANT_TYPE);
        config.setPartner(PARTNER);
        config.setPrivate_key(PRIVATE_KEY);
        config.setPublic_key(PUBLIC_KEY);
        config.setSign_charset(SIGN_CHARSET);
        config.setSign_type(SIGN_TYPE);
        return config;
    }
}
